/**
 * 求边长为1的正N多边形的最小外接正方形，N形如4k+2
 * 且正方形与正多边形均是中心对称，所以正多边形的一条对角线必然与正方形的一条对角线重合，称为主对角线
 * 正多边形必然各有一个点落在正方形的各边上，一共有4个点，但是注意4个点不是均匀间隔的，因为总点数不是4的倍数
 * 点的间距按照k和k+1分隔。即正14边形按照3和4分，正18边形按照4和5分
 * 且主对角线必然两侧的点距离对角线必然相等，因此对角线必然平分偶数部分
 * 将正方形横平竖直放好，主对角线为45度方向，则与正方形top边接触的点的相对于主对角线的转角为：
 * 当k为偶数时, 转角为 中心角 * k/2
 * 当k为奇数时，转角为 中心角 * (k + 1) / 2
 * 因此过top边接触点与bottom接触点的正多边形直径的幅角为 45度 + 转角
 * 因此正方形的边长为：直径 * sin(幅角)
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>

using Real = long double;
using llt = long long;
using vi = vector<int>;

Real const PI = acos(-1.L);

llt const MOD = 998244353LL;

llt N, C, K;

Real proc(){
    Real jiao = PI / (N + N);
    Real r = 0.5 / sin(jiao);
    r += r;

    int k = (N - 1) / 2;
    if(k & 1) k = (k + 1) / 2;
    else k = k / 2;

    jiao = k * (jiao + jiao) + PI / 4;
    return r * sin(jiao); 
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int nofakse = 1;
    cin >> nofakse;
    while(nofakse--){
        cin >> N;
        cout << fixed << setprecision(12) << proc() << endl;
    }
    return 0;
}